/**
 * 
 */
package com.mpo.web.datamanager;

import java.io.Serializable;
import java.util.ArrayList;
//import java.util.ArrayList;
import java.util.List;

import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import com.mpo.ejb.persistence.entities.Empresa;
import com.mpo.ejb.persistence.entities.Perfil;
import com.mpo.ejb.persistence.entities.Persona;
import com.mpo.ejb.persistence.entities.Usuario;
import com.mpo.ejb.persistence.util.dto.UsuarioDTO;
import com.mpo.web.common.datamanager.BaseDataManager;

/**
 * @author 
 *
 */
@SessionScoped
@ManagedBean (name = "usuarioDataManager")
public class UsuarioDataManager extends BaseDataManager {
	private static final long serialVersionUID = 1L;
	
	private Usuario usuarioInstancia;
	private Persona personaInstancia;
	private Usuario usuarioBuscar;
	private Persona personaBuscar;
	private Usuario usuarioEditar;
	private Persona personaEditar;
	
	private List<Usuario> listaUsuario;
	
	public UsuarioDataManager () {}
	
	@PostConstruct
	public void inicializarObjetos () {
		this.usuarioInstancia = new Usuario();
		this.personaInstancia = new Persona();
		this.usuarioInstancia.setPerfil(new Perfil());
		this.personaInstancia.setEmpresa(new Empresa());
		
		this.usuarioEditar = new Usuario();
		this.personaEditar = new Persona();
		this.usuarioEditar.setPerfil(new Perfil());
		this.personaEditar.setEmpresa(new Empresa());
		
		this.usuarioBuscar = new Usuario();
		this.personaBuscar = new Persona();
		this.usuarioBuscar.setPerfil(new Perfil());
		this.personaBuscar.setEmpresa(new Empresa());
		
		this.listaUsuario = new ArrayList<Usuario>();
	}

	public Usuario getUsuarioInstancia() {
		return usuarioInstancia;
	}

	public void setUsuarioInstancia(Usuario usuarioInstancia) {
		this.usuarioInstancia = usuarioInstancia;
	}

	public Persona getPersonaInstancia() {
		return personaInstancia;
	}

	public void setPersonaInstancia(Persona personaInstancia) {
		this.personaInstancia = personaInstancia;
	}

	public Usuario getUsuarioBuscar() {
		return usuarioBuscar;
	}

	public void setUsuarioBuscar(Usuario usuarioBuscar) {
		this.usuarioBuscar = usuarioBuscar;
	}

	public Persona getPersonaBuscar() {
		return personaBuscar;
	}

	public void setPersonaBuscar(Persona personaBuscar) {
		this.personaBuscar = personaBuscar;
	}

	public Usuario getUsuarioEditar() {
		return usuarioEditar;
	}

	public void setUsuarioEditar(Usuario usuarioEditar) {
		this.usuarioEditar = usuarioEditar;
	}

	public Persona getPersonaEditar() {
		return personaEditar;
	}

	public void setPersonaEditar(Persona personaEditar) {
		this.personaEditar = personaEditar;
	}

	public List<Usuario> getListaUsuario() {
		return listaUsuario;
	}

	public void setListaUsuario(List<Usuario> listaUsuario) {
		this.listaUsuario = listaUsuario;
	}

	
}
